package com.webservice.dao;

import java.util.List;

import com.webservice.vo.AllotInBillDetailInfo;
import com.webservice.vo.AllotInBillImeiInfo;

/**
 * @ClassName: IAllotOutBillBack
 * @Description:
 * @author gaobing03@chinatelling.com
 * @date 2013-12-23 上午10:58:08
 * 
 */
public interface IAllotInBillBackDao {

	/**
	 * 更新出库表状态
	 * 
	 * @param outcode
	 *            出库单号
	 * @return
	 */
	public int updateInBill(String outcode,String state);
	
	/**
	 * 更新出库在途数量
	 * 
	 * @param allotcode
	 *            调拨单号
	 * @return
	 */
	public int updateFromStoreNum(String fromstore, List<AllotInBillDetailInfo> details);
	
	/**
	 * 更新入库数量
	 * 
	 * @param allotcode
	 *            调拨单号
	 * @return
	 */
	public int updateToStoreNum(String tostore, List<AllotInBillDetailInfo> details);
	
	/**
	 * 更新调拨单状态
	 * 
	 * @param allotcode
	 *            调拨单号
	 * @return
	 */
	public int updateAllotBill(String allotcode);
	
	/**
	 * 查询出库明细表里的出库数量quantity
	 * @param allotcode 调拨单号
	 * @param productcode 产品编号
	 * @param supplyid 供应商id
	 * @return quantity
	 */
	public int getQuantity(String allotcode,String productcode,String supplyid);

	/**
	 * 批量插入出库明细
	 * 
	 * @param details
	 * @return
	 */
	public int[] batchInsertInBillDetail(List<AllotInBillDetailInfo> details);

	/**
	 * 批量插入出库串码信息
	 * 
	 * @param details
	 * @return
	 */
	public int[] batchInsertInBillImei(List<AllotInBillImeiInfo> details);
	
	/**
	 * 查询出入库仓库id
	 * @param allotcode
	 * @return
	 */
	public List<String[]> getPkStore(String allotcode);
	
	/**
	 * 更新非定向发布数
	 * @param intoStore
	 * @param details
	 * @return
	 */
	public int[] batchUpdateSupplyArea0(String intoStore,List<AllotInBillDetailInfo> details);
	
	/**
	 * 查询入库单状态
	 * @param intoCode
	 * @return
	 */
	public String getIntoStoreState(String intoCode);
	
	/**
	 * 更新计划单状态
	 * @param allotplanstatus
	 * @param relationallotcode
	 * @return
	 */
	public int updateAllotPlanStatus(String allotplanstatus, String relationallotcode);
}
